<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // let arr = [11, 22, 33, 44]
        // // 封装
        // function loop() {
        //     for (let i = 0; i < arr.length; i++) {
        //         console.log(arr[i]);

        //     }
        // }
        // loop()



        // let b = function (num) {
        //     return num * 20
        // }
        // console.log(b(20));

        // let b = num => num * 20
        // console.log(b(20));

        // function fi() {
        //     let f2 = function (){
        //         console.log('我是美女');
        //      }
        //     return f2

        // }
        // // let f3=fi()
        // // f3()


        // 回调函数升级版

        let arr = [11, 22, 33, 44]

        // function forEach(callback) {
        //     for (let i = 0; i < arr.length; i++) {
        //        callback(arr[i])
        //     }
        // } 
        // forEach( function fn(item){
        //     console.log(item*3);         
        // })

        //遍历每一个元素
        // arr.forEach(function (item1,i) {
        //     console.log(item1*5,i);
        // })

        // 返回过滤出的符合要求的元素
        // console.log(arr.filter(function(item){
        //     // return item<20
        //     return item%2===0
        // }));


        // let arr1 = ['李三', '张四', '李思思']
        // console.log(arr1.filter(function(item){
        //     return item.startsWith('张')
        // }));

        // 判断是否存在符合条件的元素
        // console.log(arr1.some(function(item){
        //     return item.startsWith('张')
        // }));
        // console.log(arr1.some(function (item) {
        //     return item.length === 3
        // }));


        // 判断数组是否每一个都是符合条件的元素
        // console.log(arr1.every(function(item){
        //     return item.startsWith('张')
        // }));
        // console.log(arr1.every(function(item){
        //     return item.length===3
        // }));

        // 返回数组中第一个满足条件的元素
        // console.log(arr1.find(function(item){
        //     return item.startsWith('张')
        // }));


        // let arr1 = []
        // for (let i = 0; i < 30; i++) {
        //     arr1.push(i + 1)
        // }
        // console.log(arr1);


        // let pageSize = 7
        // console.log(`一共有${Math.ceil(arr1.length /pageSize)}页`);

        // console.log(arr1.slice(0,4));
        // console.log(arr1.slice(4,8));


        function calc(n) {
            for (var i = 1, sum = 0; i <= n; i++) {
                sum += i
            }
            console.log(sum);
        } calc(20)




    </script>
</body>

</html>